/**
* 文章管理
*/
<template>
  <div>
    <!-- 面包屑导航 -->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>文章管理</el-breadcrumb-item>
    </el-breadcrumb>
    <!-- 搜索筛选 -->
    <el-form :inline="true" :model="formInline" class="user-search">
      <el-form-item label="搜索：">
        <el-input size="small" v-model="formInline.machineNo" placeholder="输入终端编号"></el-input>
      </el-form-item>
      <el-form-item>
        <el-input size="small" v-model="formInline.orderNo" placeholder="输入订单号"></el-input>
      </el-form-item>
      <el-form-item>
        <el-input size="small" v-model="formInline.transId" placeholder="输入交易单号"></el-input>
      </el-form-item>
      <el-form-item>
        <el-select size="small" v-model="formInline.payType" placeholder="请选择">
          <el-option v-for="type in payType" :label="type.key" :value="type.value" :key="type.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-select size="small" v-model="formInline.orderStatus" placeholder="请选择">
          <el-option v-for="type in payway" :label="type.key" :value="type.value" :key="type.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button size="small" type="primary" icon="el-icon-search" @click="search">搜索</el-button>
      </el-form-item>
    </el-form>
    <!--列表-->
    <el-table size="small" :data="listData" highlight-current-row v-loading="loading" border
              element-loading-text="拼命加载中" style="width: 100%;">
      <el-table-column align="center" type="selection" width="60"/>
      <el-table-column sortable prop="desc" label="论文描述信息" width="120" show-overflow-tooltip/>
      <el-table-column sortable prop="pdf" label="论文PDF文件" width="120" show-overflow-tooltip/>
      <el-table-column sortable prop="is_invited" label="是否为特邀论文" width="120" show-overflow-tooltip/>
      <el-table-column sortable prop="type" label="论文种类" width="120" show-overflow-tooltip/>
      <el-table-column sortable prop="pub_time" label="论文发表日期" width="120" show-overflow-tooltip/>
      <el-table-column align="center" label="操作" min-width="150">
        <template slot-scope="scope">
          <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">预览</el-button>
          <el-button size="mini" type="danger" @click="deleteUser(scope.$index, scope.row)">退款</el-button>
        </template>
      </el-table-column>
    </el-table>
    <!-- 分页组件 -->
    <Pagination v-bind:child-msg="pageparm" @callFather="callFather"></Pagination>
    <!-- 编辑界面 -->
    <el-dialog :title="title" :visible.sync="editFormVisible" width="50%" @click="closeDialog('editForm')">
      <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm">
        <el-form-item label="论文描述信息" prop="desc">
          <el-input size="small" v-model="editForm.desc" auto-complete="off" placeholder="请输入新闻标题"></el-input>
        </el-form-item>
        <el-form-item label="论文PDF文件" prop="pdf">
          <el-input size="small" v-model="editForm.pdf" auto-complete="off" placeholder="请输入新闻标题"></el-input>
        </el-form-item>
        <el-form-item label="是否为特邀论文" prop="is_invited">
          <el-input size="small" v-model="editForm.is_invited" auto-complete="off" placeholder="请输入新闻正文内容"></el-input>
        </el-form-item>
        <el-form-item label="论文种类" prop="type">
          <el-input size="small" v-model="editForm.type" auto-complete="off" placeholder="请输入新闻附件路径"></el-input>
        </el-form-item>
        <el-form-item label="论文发表日期" prop="pub_time">
          <el-input size="small" v-model="editForm.pub_time" auto-complete="off" placeholder="请选择新闻种类"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button size="small" @click="closeDialog">取消</el-button>
        <el-button size="small" type="primary" :loading="loading" class="title" @click="submitForm('editForm')">保存
        </el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import Pagination from '../../components/Pagination'

export default {
  data () {
    return {
      loading: false, //是显示加载
      editFormVisible: false, //控制编辑页面显示与隐藏
      title: '编辑',
      editForm: {
        title: '',
        content: '',
        file: '',
        type: '',
        token: localStorage.getItem('logintoken'),
      },
      rules: {
        name: [{ required: true, message: '请输入学生姓名', trigger: 'blur' }],
        join_year: [{ required: true, message: '请输入学生入学年份', trigger: 'blur' }],
        is_graduated: [{ required: true, message: '请输入学生是否毕业', trigger: 'blur' }],
        is_school: [{ required: true, message: '请输入学生是否在校', trigger: 'blur' }],
      },
      formInline: {
        page: 1,
        limit: 10,
        machineNo: '',
        orderNo: '',
        transId: '',
        payType: 0,
        orderStatus: 0,
        token: localStorage.getItem('logintoken'),
      },
      // 删除部门
      seletedata: {
        ids: '',
        token: localStorage.getItem('logintoken'),
      },
      userparm: [], //搜索权限
      listData: [
        {
          desc: '猪肉又涨价了.doc',
          pdf: 'IsAPdf.pdf',
          is_invited: '否',
          type: '期刊论文',
          pub_time: '2021-4-6'
        },
        {
          desc: '牛肉又涨价了.doc',
          pdf: 'ahahahaha.pdf',
          is_invited: '否',
          type: '期刊论文',
          pub_time: '2021-4-7'
        },
      ], //用户数据
      // 分页参数
      pageparm: {
        currentPage: 1,
        pageSize: 10,
        total: 10,
      },
    }
  },
  // 注册组件
  components: {
    Pagination,
  },
  /**
   * 数据发生改变
   */

  /**
   * 创建完毕
   */
  created () {
    this.getdata(this.formInline)
  },

  /**
   * 里面的方法只有被调用才会执行
   */
  methods: {
    // 获取公司列表
    getdata (parameter) {
      this.loading = true
      this.loading = false
      /***
       * 调用接口，注释上面模拟数据 取消下面注释
       */
      // OrderList(parameter)
      //   .then(res => {
      //     this.loading = false
      //     if (res.success == false) {
      //       this.$message({
      //         type: 'info',
      //         message: res.msg
      //       })
      //     } else {
      //       this.listData = res.data
      //       // 分页赋值
      //       this.pageparm.currentPage = this.formInline.page
      //       this.pageparm.pageSize = this.formInline.limit
      //       this.pageparm.total = res.count
      //     }
      //   })
      //   .catch(err => {
      //     this.loading = false
      //     this.$message.error('菜单加载失败，请稍后再试！')
      //   })
    },
    // 分页插件事件
    callFather (parm) {
      this.formInline.page = parm.currentPage
      this.formInline.limit = parm.pageSize
      this.getdata(this.formInline)
    },
    // 搜索事件
    search () {
      this.getdata(this.formInline)
    },
    //显示编辑界面
    handleEdit: function (index, row) {
      this.editFormVisible = true
      if (row !== undefined && row !== 'undefined') {
        this.title = '修改'
        this.editForm.desc = row.desc
        this.editForm.pdf = row.pdf
        this.editForm.is_invited = row.is_invited
        this.editForm.type = row.type
        this.editForm.pub_time = row.pub_time
      } else {
        this.title = '添加'
        this.editForm.desc = ''
        this.editForm.pdf = ''
        this.editForm.is_invited = ''
        this.editForm.type = ''
        this.editForm.pub_time = ''
      }
    },
    // 编辑、增加页面保存方法
    submitForm (editData) {
      this.$message({
        type: 'success',
        message: '添加/修改操作成功',
      })
      // this.$refs[editData].validate(valid => {
      //   if (valid) {
      //     ConfigSave(this.editForm).then(res => {
      //       this.editFormVisible = false
      //       this.loading = false
      //       if (res.success) {
      //         this.getdata(this.formInline)
      //         this.$message({
      //           type: 'success',
      //           message: '公司保存成功！',
      //         })
      //       } else {
      //         this.$message({
      //           type: 'info',
      //           message: res.msg,
      //         })
      //       }
      //     }).catch(err => {
      //       this.editFormVisible = false
      //       this.loading = false
      //       this.$message.error('支付配置信息保存失败，请稍后再试！')
      //     })
      //   } else {
      //     return false
      //   }
      // })
    },
    // 删除公司
    deleteUser (index, row) {
      this.$message({
        type: 'success',
        message: '删除操作成功',
      })
      // this.$confirm('确定要删除吗?', '信息', {
      //   confirmButtonText: '确定',
      //   cancelButtonText: '取消',
      //   type: 'warning',
      // }).then(() => {
      //   ConfigDelete(row.deptId).then(res => {
      //     if (res.success) {
      //       this.$message({
      //         type: 'success',
      //         message: '公司已删除!',
      //       })
      //       this.getdata(this.formInline)
      //     } else {
      //       this.$message({
      //         type: 'info',
      //         message: res.msg,
      //       })
      //     }
      //   }).catch(err => {
      //     this.loading = false
      //     this.$message.error('支付配置信息删除失败，请稍后再试！')
      //   })
      // }).catch(() => {
      //   this.$message({
      //     type: 'info',
      //     message: '已取消删除',
      //   })
      // })
    },
    // 关闭编辑、增加弹出框
    closeDialog (formName) {
      this.editFormVisible = false
      this.$refs[formName].resetFields()
    },
  },
}
</script>

<style scoped>
.user-search {
  margin-top: 20px;
}

.userRole {
  width: 100%;
}
</style>




